package com.tpyule.tpclass.service;

import com.tpyule.tpclass.entity.bo.UserDetailBo;
import com.tpyule.tpclass.entity.dto.CommonQueryDto;
import com.tpyule.tpclass.entity.pojo.Role;
import com.tpyule.tpclass.entity.pojo.UserRole;

import java.util.List;

/**
 * @author zzz
 * @version 1.0
 * @date 2020/5/4 11:22
 */
public interface RoleService {

    public int getSizeRole();
    /**
     * 分页查询角色
     * @param dto
     * @return
     */
    public List<Role> getListRole(CommonQueryDto dto);
    /**
     * 查询全部角色
     * @return
     */
    public List<Role> getAllRole();

    /**
     * 添加
     * @param role
     * @param backPaths
     * @param managePaths
     */
    public void addRole(Role role, String backPaths, String managePaths);
    /**
     * 更新
     * @param role
     * @param backPaths
     * @param managePaths
     */
    public void updateRole(Role role, String backPaths, String managePaths);


    /**
     * 查询用户的角色
     * @param userId
     * @return
     */
    public List<Role> getRoleByUserId(String userId);

    public void addUpdateUserRole(UserDetailBo bo);

    public void addUserRole(UserRole userRole);

}
